import { actionUserLogin } from '../actions';

// 获取资讯数据处理
/**
 * @param  {[]}} state={informationList
 * @param  {} action
 */
export function userLoginReducer(state = {
    message: '',
    loading: false,
    isLogined: false, //是否登录
    username: null,//用户名
    // logoutMsg: null,//提示信息
    token: '', //	请求时token，应该是所有请求都携带上
    // auth: null,  //权限信息
}, action) {
    // console.log(action)
    switch(action.type) {
        case `${actionUserLogin.LOGIN_ACTION}Request`: //登录请求
            return {
                ...state,
                loading: true,
                message: '',
                logoutMsg: false
            }
        case `${actionUserLogin.LOGIN_ACTION}Success`:
            return {
                ...state,
                isLogined: true,
                loading: false,
                username: action.payload.username,
                token: action.payload.token,
            }
        // case `${actionUserLogin.LOGIN_ACTION}Failure`:  //登录失败
        //     return {
        //         ...state,
        //         loading: false,
        //         message: action.payload.message || "请检测网络情况",
        //         isLogined: false,
        //         logoutMsg: false
        //     }
        // case `${actionUserLogin.ACQUIRE_LIMITS}Request`: //获取权限请求
        //     return {
        //         ...state,
        //         loading: true,
        //         message: '',
        //         logoutMsg: false
        //     }
        // case `${actionUserLogin.ACQUIRE_LIMITS}Success`: //获取权限成功
        //     console.log('auth', action.payload);
        //     let username = action.payload.username || state.username;
        //     token = action.payload.token || state.token;
        //     return {
        //         ...state,
        //         username,
        //         token,
        //         isLogined: true,
        //         logoutMsg: false,
        //         auth: action.payload.data,
        //     }
        // case `${actionUserLogin.ACQUIRE_LIMITS}Failure`:  //获取权限失败
        //     return {
        //         ...state,
        //         loading: false,
        //         message: action.payload.message || "请检测网络情况",
        //         logoutMsg: false
        //     }
        // case `${actionUserLogin.LOGOUT}Request`: //退出请求
        //     return {
        //         ...state,
        //         logoutMsg: false,
        //     };
        // case `${actionUserLogin.LOGOUT}Success`: //退出成功
        //     return {
        //         ...state,
        //         logoutMsg: true,
        //         loading: false,
        //         auth: null,
        //         username: '',
        //         isLogined: false,
        //     }
        // case `${actionUserLogin.LOGOUT}Failure`: //退出失败
        //     return {
        //         ...state,
        //         logoutMsg: false
        //     }
        // case actionUserLogin.CLEAR_MODAL:
        //     return {
        //         ...state,
        //         logoutMsg: false
        //     }
        // case actionUserLogin.NO_LOGIN:
        //     return {
        //         ...state,
        //         isLogined: false,
        //     }
        default:
            return state;
    }
}